package com.service;

import com.domain.ResponseResult;
import com.domain.Role;
import com.domain.User;
import com.domain.UserVO;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface UserService {
    /*
     * 用户分页以及多条件查询
     * */
    public PageInfo<User> findAllUserByPage(UserVO userVO);

    /*
     * 用户状态设置
     * */
    public void  updateUserStatus(int id, String status);

    /*
     * 用户登陆
     * */
    public User login(User user) throws Exception;
    /*
     * 根据用户id查询相关的角色信息
     * */
    public List<Role> findUserRelationRoleById(Integer id);

    /*
    * 分配角色
    * */
    public void userContextRole(UserVO userVO);

    /*
    * 获取用户权限，进行菜单动态展示
    * */
    public ResponseResult getUserPermissions(Integer userId);
}
